package com.lostreseditores.sabersai.model.control;

import java.util.List;

import com.lostreseditores.sabersai.model.Reportes;
import com.lostreseditores.sabersai.model.dto.ReportesDTO;


public interface IReportesLogic {
    public List<Reportes> getReportes() throws Exception;

    public void saveReportes(String nombrearchivo, String repordescripv,
        Integer reporidn) throws Exception;

    public void deleteReportes(Integer reporidn) throws Exception;

    public void updateReportes(String nombrearchivo, String repordescripv,
        Integer reporidn) throws Exception;

    public Reportes getReportes(Integer reporidn) throws Exception;

    public List<Reportes> findByCriteria(Object[] variables,
        Object[] variablesBetween, Object[] variablesBetweenDates)
        throws Exception;

    public List<Reportes> findPageReportes(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception;

    public Long findTotalNumberReportes() throws Exception;

    public List<ReportesDTO> getDataReportes() throws Exception;
}
